package solicitudes.dao;

import java.util.List;
import solicitudes.entity.Solicitud;

/***
 * 
 * @author LISETH JAZMIN RENDON ALVAREZ.
 * @version 1.0
 * 
 * Interfaz de acceso a datos de la tabla Solicitud
 *
 */
public interface DAOSolicitud {
	
	 /**
	  * Metodo que devuelve un listado con las diferentes Solicitudes
	  * que actualmente se encuentran en la base de datos
	  * @return Listado de entidades de tipo Solicitud
	  */
	 public List<Solicitud> obtenerSolicitudes();
	 
	 /**
	  * Metodo que devuelve una Solicitud a partir de su clave primaria (codSolicitud)
	  * @param codSolicitud tipo Integer que identifica la Solicitud
	  * @return Instancia de Solicitud
	  */
	 public Solicitud obtenerSolicitud(Integer codSolicitud);
	 
	 /**
	  * Metodo que permite persistir una Solicitud en la base de datos
	  * @param solicitud Instancia de la solicitud a persistir
	  */
	 public void guardarSolicitud(Solicitud solicitud);
	 
	 /**
	  * Metodo que permite eliminar una Solicitud de la base de datos
	  * @param solicitud Instancia de la solicitud a eliminar
	  */
	 public void eliminarSolicitud(Solicitud solicitud);
	 
	 /**
	  * Metodo que permite persistir una Solicitud ya existente en la base de datos
	  * @param solicitud Instancia de la Solicitud a persistir
	  */
	 public void editarSolicitud(Solicitud solicitud);
	 
}
